#include "fx2.h"
#include "fx2regs.h"
#include "syncdly.h" 
#include "sccb.h"
#define  _960P_
/*GPIF波形中断处理*/
BYTE temp ;
void ISR_GpifWaveform(void) interrupt 0
{
	/*触发曝光模式*/
	//OV5647_reg_write( 0x3b08, 0x01 );
	
	/*切换为手动模式*/
	EP2FIFOCFG=0x00;
	/*当缓冲区不满时*/	
	
	//if (!(EP2468STAT&bmEP2FULL))
	{		
		EP2BCH=0x02;
//		EP2BCL=0x00;		
		if (EP2FIFOBCH&0xFE)EP2BCL=0x00;
		if (EP2FIFOBCH&0xFE) EP2BCL=0x00;
		if (EP2FIFOBCH&0xFE) EP2BCL=0x00;		
		
		/* EP2BUF配置为512Byte 在数据包末尾插入数据同步标志*/
		
		/*图像大小标识符，低位在前高位在后，宽在前，高在后*/
		#ifdef _1M_
		EP2FIFOBUF[504]=0x10;
		EP2FIFOBUF[505]=0x05;
		
		EP2FIFOBUF[506]=0xcc;
		EP2FIFOBUF[507]=0x03;
		#endif
		
		#ifdef _960P_
		EP2FIFOBUF[504]=0x00;
		EP2FIFOBUF[505]=0x05;
		
		EP2FIFOBUF[506]=0xc0;
		EP2FIFOBUF[507]=0x03;
		#endif
		
		#ifdef _03M_
		EP2FIFOBUF[504]=0x80;
		EP2FIFOBUF[505]=0x02;
		
		EP2FIFOBUF[506]=0xe0;
		EP2FIFOBUF[507]=0x01;
		#endif
		
		#ifdef _5M_
		EP2FIFOBUF[504]=0x20;
		EP2FIFOBUF[505]=0x0a;
		
		EP2FIFOBUF[506]=0x98;
		EP2FIFOBUF[507]=0x07;
		#endif
		
		EP2FIFOBUF[508]=0xFF;
		EP2FIFOBUF[509]=0xE0;
		EP2FIFOBUF[510]=0x00;
		EP2FIFOBUF[511]=0x10;
		

		
//		EP2BCH=0x02;
		EP2BCL=0x00;		
		
	}
	
	EP2FIFOCFG=0x08;	/*切换为自动模式*/			
	INT4CLR=0x00;
	//SYNCDELAY;
	EXIF &= 0xBF; 		/*清除INT4中断标志位*/	
	//SYNCDELAY;

}
